package com.blacksheep.mtm.service;

import com.blacksheep.mtm.dto.report.BoxUseRecords;
import com.blacksheep.mtm.dto.report.DeliveryPerformance;
import com.blacksheep.mtm.dto.report.OrderCount;
import com.blacksheep.mtm.pojo.common.DataTablesResult;

import java.util.List;

public interface ReportService {

    OrderCount getOrderCount();

    Integer getDeliveryPerformTotal();

    DataTablesResult getDeliveryPerformanceReport(int draw, int start, int length,  String search, String minDate, String maxDate, String orderCol, String orderDir);

    DataTablesResult getBoxUseRecords(int draw, int start, int length,  String search, String minDate, String maxDate, String orderCol, String orderDir);

    DataTablesResult getIceUseRecords(int draw, int start, int length,  String search, String minDate, String maxDate, String orderCol, String orderDir);

    DataTablesResult getIceStatusList(int draw, int start, int length, String search,String orderCol, String orderDir);

    DataTablesResult getOrderReport(int draw, int start, int length,  String search, String minDate, String maxDate, String orderCol, String orderDir);

}
